perm filename TRYTIL.NEW[1,JRA]1 blob sn#026657 filedate 1973-02-20 generic text, type T, neo UTF8
00100	
00110	(DE PROGIT()
00120	(PROG(Z)
00130	A(TERPRI)
00140	(SCANSET)(START)
00150	(SETQ Z(ERRSET (<EXP>)T))
00160	(SCANRESET)
00170	(COND((OR (NULL Z)(NULL(CAR Z)))(PRINT @YOU_BLEW_IT)(GO A)))
00180	(SETQ Z(ERRSET(EVAL(TOP)) T))
00185	(COND((ATOM Z)(PRINT @ERROR_IN_EVALUATION)(GO A)))
00187	(PRINT(CAR Z))(GO A)))
00190	
00200	(DE TRYTIL( CL CH ED COND)
00300	(PROG(NEWNAME XYZ1 AUTO FILENAM PRNO TIME1 AXNO)
00350	(SETQ PRNO 0)(SETQ FILENAM (QUOTE(P R O G)))
00375	(SETQ TIME1(DIFFERENCE(TIME)(GCTIME)))
00400	
00500	(SETQ XYZ1(COND((EQ(CAR CL)@*CL)(*CL(CDR CL)))
00600		(T(INITIALAX1 CL))))
00700	(SETQ NEWNAME(INITIAL XYZ1))
00800	(COND((EQ(CAR CH) @*CHOICE)(COND((SETQ STRATEGY(BUILTCH(SETQ SAVESTR(CDR CH)))) )(T(RETURN NIL))))
00900	(T(RETURN NIL)))
00975	(COND
01000	((EQ(CAR ED) @*EDIT)(COND((SETQ EDITSTRAT(BUILTED(CDR ED))))(T(RETURN NIL))))
01100	(T(RETURN NIL)) )
01300	(RETURN(ATTEMPT XYZ1 (LIST STRATEGY  SUPPORT EDITSTRAT MERGE ORDER 
01350	 DEBUG DEPTH LENGTH ANCESTRY PMODEL NMODEL PFLG EQUAL PDEPTH
01375	 DLIST)COND)) ) )
01400	(DE FIND( CL PAT)
01500	(PROG NIL 
01600	(COND((EQ(CAR L) @*CL)(SETQ CL(*CL (CDR CL)))))
01800	(COND((NOT(EQ(CAR PAT)@*PATTERN))(PRINT @HSM)(RETURN NIL)))
01900	(RETURN(MAPIT CL(LIST @FUNCTION(LIST @LAMBDA @(C) (CDR PAT)))(INITIAL CL))) ))
01905	(DE DECLARIT(X)
01910	(PROG (Z)
01912	(SETQ X(CDR X))
01915	(COND((NOT(MEMQ(CAR X)DECOP))(PRINT @LOSING_DECLARATION)(RETURN NIL)))
01920	(SETQ Z(CDR(ASSOC(CAR X)DECTBL)))
01925	(COND((EQ Z @IVAR)(MAKOVAR(SETQ IVAR(CADR X))))
01930	     ((EQ Z @EQUAL)(SETQ EQUAL(CAADR X)))
01935		(T(SET Z(CADR X))))
01940	(RETURN T)
01945	))